﻿<log4net>
  <logger name="logerror">
    <level value="ALL" />
    <appender-ref ref="ErrorAppender" />
  </logger>
  <logger name="loginfo">
    <level value="ALL" />
    <appender-ref ref="InfoAppender" />
  </logger>
  <logger name="logwarning">
    <level value="ALL" />
    <appender-ref ref="WarningAppender" />
  </logger>
  <logger name="logdebug">
    <level value="ALL" />
    <appender-ref ref="DebugAppender" />
  </logger>
  <logger name="all">
    <level value="ALL" />
    <!--<appender-ref ref="AllAppender" />-->
  </logger>
  <!--定义输出到Error文件中-->
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Logs\\Error\\" /><!-- 输出到什么目录-->
    <param name="AppendToFile" value="true" /><!-- 是否覆写到文件中-->
    <!--<param name="MaxSizeRollBackups" value="100" />--><!-- 备份文件的个数-->
    <!--<param name="MaxFileSize" value="10240" />--><!-- 单个日志文件最大的大小-->
    <param name="StaticLogFileName" value="false" /><!-- 是否使用静态文件名-->
    <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" /><!-- 日志文件名-->
    <param name="RollingStyle" value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p  %m %newline"  />
    </layout>
  </appender>
  <!--定义输出到Info文件中-->
  <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Logs\\Info\\" />
    <param name="AppendToFile" value="true" /><!-- 是否覆写到文件中-->
    <!--<param name="MaxSizeRollBackups" value="100" />--><!-- 备份文件的个数-->
    <!--<param name="MaxFileSize" value="10240" />--><!-- 单个日志文件最大的大小-->
    <param name="StaticLogFileName" value="false" /><!-- 是否使用静态文件名-->
    <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" /><!-- 日志文件名-->
    <param name="RollingStyle" value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p  %m %newline"  />
    </layout>
  </appender>
  <!--定义输出到All文件中-->
  <appender name="AllAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Logs\\All\\" />
    <param name="AppendToFile" value="true" /><!-- 是否覆写到文件中-->
    <!--<param name="MaxSizeRollBackups" value="100" />--><!-- 备份文件的个数-->
    <!--<param name="MaxFileSize" value="10240" />--><!-- 单个日志文件最大的大小-->
    <param name="StaticLogFileName" value="false" /><!-- 是否使用静态文件名-->
    <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" /><!-- 日志文件名-->
    <param name="RollingStyle" value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p  %m %newline "  />
    </layout>
  </appender>
  <!--定义输出到Warning文件中-->
  <appender name="WarningAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Logs\\Warning\\" />
    <param name="AppendToFile" value="true" />
    <!-- 是否覆写到文件中-->
    <!--<param name="MaxSizeRollBackups" value="100" />-->
    <!-- 备份文件的个数-->
    <!--<param name="MaxFileSize" value="10240" />-->
    <!-- 单个日志文件最大的大小-->
    <param name="StaticLogFileName" value="false" />
    <!-- 是否使用静态文件名-->
    <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
    <!-- 日志文件名-->
    <param name="RollingStyle" value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p  %m %newline "  />
    </layout>
  </appender>
  <!--定义输出到Debug文件中-->
  <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Logs\\Debug\\" />
    <param name="AppendToFile" value="true" /><!-- 是否覆写到文件中-->
    <!--<param name="MaxSizeRollBackups" value="100" />--><!-- 备份文件的个数-->
    <!--<param name="MaxFileSize" value="10240" />--><!-- 单个日志文件最大的大小-->
    <param name="StaticLogFileName" value="false" /><!-- 是否使用静态文件名-->
    <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" /><!-- 日志文件名-->
    <param name="RollingStyle" value="Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p %m %newline "  />
    </layout>
  </appender>
  <!--定义输出到控制台命令行中-->
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d  [%t] %p %m %newline "  />
    </layout>
  </appender>

  <root>
    <!--显示日志在All文件夹中-->
    <appender-ref ref="AllAppender" />
    <!--控制台控制显示日志-->
    <appender-ref ref="ConsoleAppender" />
  </root>
</log4net>